struct BinomialNode {
  int key;
  int degree;
  BinomialNode *parent, *child, *sibling;
};


